<?php
/**
 * 前台注册控制器
 */
class RegisterController extends Controller {
    /**
     * 前台注册方法
     */
    public function index() {
        //判断是否是 post提交
        if (IS_POST) {
            //实例化前台用户模型，执行注册验证方法
            $data = K('Register')->vReg($_POST);
            $this -> success('注册成功',U('Index/Index/index'));
        }
        //载入模板
        $this -> display();

    }

    /**
     * 显示验证码
     */
    public function code() {
        //实例化验证码类
        $code = new Code();
        //调用显示验证码方法
        $code -> show();
    }

    /**
     * AJAX 检测注册邮箱是否存在
     */
    public function checkUser() {
        //判断如果不是ajax请求，不用走下面
        if (!IS_AJAX) return;
        
        //获取用户名
        $username = Q('post.uname');
        //检测用户名是否存在,查出用户名相等的一条
        $data = K('Register')->where("username='{$username}'")->find();
        
        //如果为真，用户名存在
        if ($data) {
            echo json_encode(array('status'=>false,'message'=>'用户名已存在'));
        } else {
            echo json_encode(array('status'=>true,'message'=>'用户名可以注册'));
        }
        die;

    }

    /**
     * 异步判断验证码
     */
    public function checkCode() {
        //如果不是ajax验证，不用走下面
        if (!IS_AJAX) return;
        //获得验证码,转大写
        $code = strtoupper(Q('post.code'));
        //用户输入的验证码与存入session的验证码一直说明验证码正确
        if ($_SESSION['code'] == $code) {
            echo json_encode(array('status'=>true,'message'=>'验证码正确'));
        } else {
            echo json_encode(array('status'=>false,'message'=>'输入的验证码错误，请重试'));
        }
        die;
    }

}
?>